<?php

class Skjb_Search_Xapian_ESet
{
    public $_cPtr=null;

    function __construct($other=null) {
        switch (func_num_args()) {
        case 0: $r=new_ESet(); break;
        default: $r=new_ESet($other);
        }
        $this->_cPtr=$r;
    }

    function get_ebound() {
        return ESet_get_ebound($this->_cPtr);
    }

    function size() {
        return ESet_size($this->_cPtr);
    }

    function is_empty() {
        return ESet_is_empty($this->_cPtr);
    }

    function begin() {
        $r=ESet_begin($this->_cPtr);
        return is_resource($r) ? new Skjb_Search_Xapian_ESetIterator($r) : $r;
    }

    function end() {
        $r=ESet_end($this->_cPtr);
        return is_resource($r) ? new Skjb_Search_Xapian_ESetIterator($r) : $r;
    }

    function back() {
        $r=ESet_back($this->_cPtr);
        return is_resource($r) ? new Skjb_Search_Xapian_ESetIterator($r) : $r;
    }

    function get_description() {
        return ESet_get_description($this->_cPtr);
    }
}